package team.knowers.qzh.qzhserver.service;

import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.IService;
import team.knowers.qzh.qzhserver.common.database.BaseDO;
import team.knowers.qzh.qzhserver.dao.entity.CourseDO;
import team.knowers.qzh.qzhserver.dao.entity.SectionDO;
import team.knowers.qzh.qzhserver.dto.resp.CourseSimpleRespDTO;
import team.knowers.qzh.qzhserver.dto.resp.SectionDetailsRespDTO;
import team.knowers.qzh.qzhserver.dto.resp.SectionRecentRespDTO;
import team.knowers.qzh.qzhserver.dto.resp.VersionSectionRespDTO;

import java.util.ArrayList;
import java.util.List;

/**
 * 课程章节服务层
 */
public interface SectionService extends IService<SectionDO> {
    /**
     * 通过单元id获取对应课程单元详情章节
     */
    List<SectionDetailsRespDTO> getSectionDetailsById(Long chapterId);

    /**
     * 根据章节号显示该章节对应的所有版本
     */
    List<VersionSectionRespDTO> listMultiVersionSectionBySectionNumber(Long sectionNumber);

    /**
     * 最近发布版本
     */
    List<SectionRecentRespDTO> homeUserVersionByTimeDesc(Long userId);
}
